#include "key.h"


void key_init(void)
{
    GPIO_InitTypeDef key_structure;
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
	
	key_structure.GPIO_Mode=GPIO_Mode_IN;
	key_structure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5;
	key_structure.GPIO_PuPd=GPIO_PuPd_UP;
	key_structure.GPIO_Speed=GPIO_Low_Speed;
	
	GPIO_Init(GPIOC,&key_structure);
}

u8 key_scan(void)
{
    u8 key_val=0;
    
    if(GPIO_BTN_LEFT==0)
    {
        key_val=GPIO_BTN_LEFT_Val;
    }
    if(GPIO_BTN_DOWN==0)
    {
        key_val=GPIO_BTN_DOWN_Val;
    }
    if(GPIO_BTN_RIGHT==0)
    {
        key_val=GPIO_BTN_RIGHT_Val;
    }
    if(GPIO_BTN_UP==0)
    {
        key_val=GPIO_BTN_UP_Val;
    }
    
    
    return key_val;
}



